﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

namespace Amoo.Visualizar
{
    public partial class ComunidadePorusuario : System.Web.UI.Page
    {

        Code.Entity.Usuario eUsuario;
        Code.Data.Usuario oUsuario;
        
        protected void Page_Load(object sender, EventArgs e)
        {
            int idUsuario = 0;

            if (!Page.IsPostBack)
            {
                if (Request["idUsuario"] == null)
                {
                    idUsuario = ((Code.Entity.Usuario)Session["userSite"]).idUsuario;
                }
                else
                {
                    idUsuario = Convert.ToInt32(Request["idUsuario"]);
                }

                if (idUsuario > 0)
                {
                    //MontarResumo(idUsuario);
                    MontarComunidade(idUsuario);
                }
            }

        }

        //private void MontarResumo(int idUsuario)
        //{
        //    oUsuario = new Amoo.Code.Data.Usuario();
        //    eUsuario = oUsuario.Get(idUsuario);

        //    lblNomeusuario.Text = eUsuario.dsNome;
        //    lblDataPrimeiroAcesso.Text = eUsuario.dtPrimeiroAcesso.ToShortDateString();

        //    List<int> pReturnVal = oUsuario.GetUsuariosFeatures(eUsuario);

        //    lblQtdeComunidades.Text = pReturnVal[0].ToString();
        //    lblQtdeNoticias.Text = pReturnVal[1].ToString();
        //}

        private void MontarComunidade(int idUsuario)
        {

            oUsuario = new Amoo.Code.Data.Usuario();
            eUsuario = oUsuario.Get(idUsuario);

            string strHTML = "";

            Code.Business.Comunidade oComunidade = new Amoo.Code.Business.Comunidade();
            Code.Entity.UsuarioComunidade eUsuarioComunidade = new Amoo.Code.Entity.UsuarioComunidade();

            List<Code.Entity.Comunidade> retList = oComunidade.GetAll(eUsuario);
            oUsuario.Dispose();


            foreach (Code.Entity.Comunidade eComunidade in retList)
            {


                strHTML += "    <table border='0' onClick=window.location.href='Comunidade.aspx?idComunidade=" + eComunidade.idComunidade.ToString() + "' class='TableComunidades' width=100% cellpadding=3 cellspacing=3>";
                strHTML += "        <col width=10px/>";
                strHTML += "        <col width=100%/>";
                strHTML += "        <tr>";
                strHTML += "            <td>&nbsp;</td>";
                strHTML += "            <td><a href='Comunidade.aspx?idComunidade=" + eComunidade.idComunidade.ToString() + "'><font color='#609f60' size='3'>" + eComunidade.dsNomeComunidade + "</font></a></td>";
                strHTML += "        </tr>";
                strHTML += "        <tr>";
                strHTML += "            <td>&nbsp;</td>";
                strHTML += "            <td><font class='text9'>Comunidade <b>" + fncDefinePerfil(eComunidade.dsPerfilComunidade) + "</b> criada em: </font><font class='text1'>" + eComunidade.dtDataCriacao.ToShortDateString() + "</font></td>";
                strHTML += "        </tr>";
                strHTML += "     </table>";
                strHTML += "    <br>";

            }

            dvComunidadesUsuario.InnerHtml = strHTML;
        }

        private string fncDefinePerfil(string p)
        {
            switch (p)
            {
                case "PRI":
                    return "privada";
                    break;
                case "PUB":
                    return "publica";
                    break;
                case "IND":
                    return "individual";
                    break;
            }

            return "";
        }

    }
}
